#!/usr/bin/env node

// cli 需要有特定的应用头

// console.log('cli working')
const fs = require('fs')
const inquirer = require('inquirer')
const path = require('path')
const ejs = require('ejs')

inquirer
  .prompt([
    {
      type: 'input',
      name: 'name',
      message: 'Project name?',
    },
    {
      type: 'confirm',
      name: 'custom',
      message: 'is custom?',
    },
  ])
  .then(message => {
    // 根据用户生成文件
    console.log(message)

    // 模板目录
    const tmplDir = path.join(__dirname, 'template')
    console.log('tmplDir', tmplDir)
    // 目标目录
    // const desDir = process.cwd()
    const desDir = path.join(__dirname, dis)
    console.log('desDir', desDir)
    // 将模板下的文件全部转换到目标目录
    fs.readdir(tmplDir, (err, files) => {
      if (err) throw err
      files.forEach(file => {
        console.log(file)
        ejs.renderFile(path.join(tmplDir, file), message, (err, result) => {
          if (err) throw err
          // fs.appendFileSync(path.join(desDir, file), result)
          fs.writeFileSync(path.join(desDir, file), result)
        })
      })
    })
  })
